package com.dongjiantong.biz.mapper;

import java.util.List;
import java.util.Map;

import com.dongjiantong.biz.model.DjtFarmReportsForms;
import com.dongjiantong.mybatis.MyMapper;

public interface DjtFarmReportsFormsMapper extends MyMapper<DjtFarmReportsForms> {
    /**
     * 根据区域 起止时间查询 各个动物种类的 申报动物数量 合格数量 不合格数量
     *
     * @param map
     * @return
     */
    List<Map<String, Object>> findSumGroupByBreedType(Map map);

    /**
     * 根据区域 起止时间查询 指定或者全部动物种类的 申报动物数量 合格数量 不合格数量
     *
     * @param map
     * @return
     */
    List<Map<String, Object>> findSumByBreedTypeAndArea(Map map);

    /**
     * 查询合计--根据申报的去向
     *
     * @param map
     * @return
     */
    List<Map<String, Integer>> findSumByIsToLocal(Map map);

    /**
     * 查询合计--本地屠宰去向
     *
     * @return List<Object>
     */
    List<Map<String, Object>> findSumGroupByButcherFactory(Map map);

    /**
     * 查询合计--区域来源分布
     *
     * @param map
     * @return List<Object>
     */
    List<Map<String, Object>> findSumGroupByBreedFactoryTown(Map map);

    /**
     * 查询地区所有的养殖档案
     *
     * @param map
     * @return
     */
    List<DjtFarmReportsForms> findByArea(Map map);

    /**
     * 统计本地产地检疫数量
     * @param map
     * @return
     */
    Integer countByIsToLocal(Map map);

}